#!/usr/bin/env python
#-*- coding:utf-8 -*-

import os

class Tesauro:
	def __init__(self):
		self.adverbios = set( (
			"apenas", "bastante", "casi", "cuanto", "demasiado", "justo", "mas", "menos", "mucho", "muy", "nada", "poco", "sobremanera", "tan", "todo", "tanto", "medio", "algo", "adelante", "adonde", "ahi", "aqui", "alli", "alla", "arriba", "cerca", "delante", "detras", "donde", "inclusive", "encima", "lejos", "abajo", "aca", "adentro", "afuera", "ahora", "antaño", "antes", "aun", "ayer", "cuando", "igual", "despues", "enseguida", "hogaño", "hoy", "luego", "mientras", "mañana", "nunca", "recien", "exclusive", "temprano", "todavia", "ya", "entretanto", "pronto", "asi", "bien", "como", "cual", "igual", "mal", "mejor", "peor", "solo", "despacio", "aprisa", "gratis", "rapido", "asimismo", "aun", "si", "tambien", "ademas", "jamas", "nada", "no", "nunca", "tampoco", "asi", "acaso", "quiza", "quizas", "aqui", "atras", "dentro", "viceversa", "fuera", "claro", "cuan", "justo", "siquiera", "incluso"
		) )

		self.pronombresPersonales = set( (
			"yo", "me", "mi", "conmigo", "tu", "vos", "te", "ti", "contigo", "usted", "yo", "el", "ella", "ello", "le", "lo", "la", "consigo", "nosotros", "nosotras", "nos", "vosotros", "vosotras", "os", "ustedes", "ellos", "ellas", "se", "si", "les", "los", "las"
		) )

		self.pronombresRelativos = set( (
			"que", "quien", "quienes", "cual", "cuales", "cuyo"
		) )

		self.pronombresIndefinidos = set( (
			"uno", "una", "unos", "unas", "alguno", "alguna", "algo", "algunos", "algunas", "ninguno", "ninguna", "nada", "escasas", "mucho", "mucha", "muchos", "muchas", "demasiado", "demasiada", "demasiados", "demasiadas", "todo", "toda", "misma", "mismo", "mismos", "mismas", "tan", "tanto", "tanta", "tantos", "tantas", "alguien", "nadie", "cualquiera", "cualesquiera", "ningunos", "ningunas", "poco", "poca", "pocos", "pocas", "escaso", "escasa", "escasos", "escasas", "todo", "todos", "todas", "varios", "varias", "otro", "otra", "otros", "otras", "mismo", "quienquiera", "quienesquiera", "demas"
		) )

		self.pronombresDemostrativos = set( (
			"este", "esta", "estos", "estas", "esto", "ese", "esa", "esos", "esas", "eso", "aquel", "aquella", "aquellos", "aquellas", "aquello"
		) )

		self.pronombresInterrogativos = set( (
			"que", "quien", "quienes", "cual", "cuales", "cuanto", "cuanta", "cuantos", "cuantas"
		) )

		self.preposiciones = set( (
			"a", "ante", "bajo", "con", "contra", "de", "desde", "durante", "en", "entre", "hacia", "hasta", "mediante", "para", "por", "segun", "sin", "so", "sobre", "tras"
		) )

		self.articulosDefinidos = set( (
			"el", "al", "del", "la", "lo", "los", "las"
		) )

		self.articulosIndefinidos = set( (
			"un", "uno", "unos", "unas"
		) )

		self.articulosPosesivos = set( (
			"mi", "mio", "mias", "mios", "mias", "tu", "tus", "tuyo", "tuya", "tuyos", "tuyas", "su", "sus", "suyo", "suya", "suyos", "suyas"
		) )

		self.articulosDemostrativos = set( (
			"este", "esta", "estos", "esos", "esas", "aquel", "estas", "ese", "esa", "aquella", "aquellos", "aquellas"
		) )

		self.cuantificadoresCardinales = set( (
			"un", "uno", "una", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "veintiun", "veintiuno", "veintiuna", "treinta", "cien", "ciento", "doscientos", "doscientas", "novevientos", "novecientas", "mil", "millon", "millones"
		) )

		self.cuantificadoresOrdinales = set( (
			"primer", "primero", "octavo", "octava", "decimotercera", "decimonoveno", "primera", "segundo", "segunda", "tercero", "tercera", "cuarto", "cuarta", "quinto", "quinta", "sexto", "sexta", "septimo", "septima", "noveno", "novena", "decimo", "decima", "undecimo", "undecima", "duodecimo", "duodecima", "decimotercer", "decimotercero", "decimonoveno", "vigesimo", "vigesima", "nonagesimo", "nonagesima", "centesimo", "centesima", "milesimo", "milesima", "diezmilesimo", "diezmilesima"
		) )

		self.cuantificadoresPartitivos = set( (
			"doble", "triple", "cuadruple", "quintuple", "septuple", "octuple", "nonuple", "decuple", "undecuple", "dodecuple", "medio", "tercio"
		) )

		self.distributivos = set( (
			"cada", "ambos", "ambas", "sendos", "sendas"
		) )

		self.indefinidos = set( (
			"algun", "alguna", "algunos", "algunas", "ningun", "ninguna", "otro", "otra", "otros", "otras", "todo", "toda", "todos", "todas", "cierto", "cierta", "ciertos", "ciertas", "varios", "varias"
		) )

		self.coordinantesCopulativos = set( (
			"y", "e", "ni", "mas"
		) )

		self.coordinantesDisyuntivos = set( (
			"o", "u"
		) )

		self.coordinantesAdversativos = set( (
			"pero", "sino", "mas", "empero", "sino que"
		) )

		self.coordinantesCasuales = set( (
			"pues"
		) )

		self.coordinantesConsecutivos = set( (
			"conque", "asi que", "luego"
		) )

		self.reforzadores = set( (
			"ademas", "tambien", "tampoco", "asimismo", "sin embargo", "antes bien", "en consecuencia", "por lo tanto", "por consiguiente", "por ende", "no obstante", "de ahi que", "en cambio", "entonces"
		) )

		self.cuasiCoordinantes = set( (
			"incluso", "inclusive", "excepto", "salvo", "menos"
		) )

		self.enlaces = set( (
			"ademas", "encima", "aparte", "mas aun", "todavia mas", "es mas", "asimismo", "analogamente", "antes bien", "por el contrario", "en cambio", "con todo", "no obstante", "en realidad", "de hecho", "desde luego", "es decir", "esto es", "o sea", "en otras palabras", "mejor dicho", "mas bien", "mejor aun", "en cualquier caso", "en todo caso", "de todos modos", "sin embargo", "ahora bien", "entonces", "por lo tanto", "por consiguiente", "asi pues", "en consecuencia", "por ejemplo", "asi", "en concreto", "a saber", "sin ir mas lejos", "de cualquier manera", "asi y todo", "sea como sea", "en suma", "en conclusion", "en resumidas cuentas", "en resumen", "al fin y al cabo", "en definitiva", "en fin"
		) )

		self.subordinantes = set( (
			"que", "si", "aunque", "porque"
		) )

		self.haber = set( (
			"he", "has", "ha", "hay", "hemos", "habeis", "han", "habia", "habias", "habiamos", "habiais", "habian", "habre", "habras", "habra", "habremos", "habreis", "habran", "habria", "habrias", "habriamos", "habriais", "habrian", "hube", "hubiste", "hubo", "hubimos", "hubisteis", "hubieron", "hubiera", "hubiese", "hubieran", "hubiesen", "hubiere", "hubieren", "haya", "hayas", "hayan", "habed", "habido"
		) )

		self.ser = set( (
			"soy", "eres", "sos", "es", "somos", "sois", "son", "era", "eran", "fui", "fueron", "sere", "seran", "seria", "serian", "sea", "seas", "sean", "fuera", "fuese", "fueran", "fuesen", "fuere", "fueren", "se", "sea", "seamos", "sed", "sean", "sido"
		) )

		self.sufijosVerbales = set( (
			"ar", "er", "ir", "­o", "­as", "­es", "­a", "­e", "­amos", "­emos", "­imos", "­áis", "­éis", "­ís", "­an", "­en", "aba", "ía", "abas", "ías", "aba", "ía", "ábamos", "íamos", "abais", "aba", "aban", "ían", "é", "í", "aste", "iste", "ó", "ió", "amos", "imos", "asteis", "isteis", "aron", "aré", "eré", "iré", "arás", "erás", "irás", "ará", "erá", "irá", "aremos", "eremos", "iremos", "aréis", "eréis", "iréis", "arán", "erán", "irán", "ieron", "aría", "ería", "iría", "arías", "erías", "irías", "aría", "aríamos", "eríamos", "iríamos", "aríais", "eríais", "iríais", "arían", "erían", "irían", "e", "a", "es", "as", "e", "a", "emos", "amos", "éis", "áis", "en", "an", "ara", "ase", "iera", "iese", "aras", "ases", "ieras", "ieses", "ara", "ase", "iera", "iese", "áramos", "ásemos", "iéramos", "iésemos", "arais", "aseis", "ierais", "ieseis", "aran", "asen", "ieran", "iesen", "are", "iere", "ares", "ieres", "are", "iere", "áremos", "iéremos", "areis", "iereis", "aren", "ieren", "a", "e", "á", "e", "í", "ad", "ed", "id", "en", "an"
		) )

		self.adjetivos = set()
		if os.path.isfile('adjetivos.txt'):
			archivo = open('adjetivos.txt','r')
			for adjetivo in archivo:
				self.adjetivos.add(adjetivo.strip().lower())
			archivo.close()

if __name__ == '__main__':
	pass

